package org.cuit.echo.seon;

/**
 * @author SeonExlike
 * @since 2024/3/20
 *
 * 对于懒汉式和饿汉式的区别解析：
 * 如果是饿汉式，那么在一开始就要占用系统资源，但是使用懒汉式的话，就需要额外去考虑在多线程的情况下能否保证线程安全，
 * 所以需要双检锁来进行检查。所以在具体使用的时候，需要具体分析。但是就Java角度而言，饿汉式的单例模式已经能够满足使用。
 */
public class InstanceCompareTest {
    public static void main(String[] args) {
        Singleton instance1 = Singleton.getInstance();
        Singleton instance2 = Singleton.getInstance();
        if (instance1 == instance2) {
            System.out.println("Two instance has same address!!!");
        }
        if (instance1.equals(instance2)) {
            System.out.println("Two instance has same equals result!!!");
        }
    }
}
